import os


# 原始文件名：云音乐@317252@快乐情人@陈慧琳.mp3  重名名后的文件名： 快乐情人@陈慧琳.mp3


# 获取目录下的文件
def get_filenames(directory):
    filenames = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]
    return filenames

# 指定要查看的目录
directory = 'C:\music'  # 这里替换为你想要查询的目录路径
# 调用函数并打印结果
filenames = get_filenames(directory)
# 遍历filenames，获取filename
for filename in filenames:
    # 获取文件名，并打印
    print(filename)
    #对file 那么中的 @进行分割，如果数组长度小于3，则忽略
    file_name_list = filename.split('@')
    if len(file_name_list) > 3:
        print(file_name_list)
        new_file_name = file_name_list[2] + '@' + file_name_list[3]
        print(new_file_name)
        old_filename= directory + '/' + filename
        new_file_name = directory + '/' + new_file_name


        try:
            # 重命名文件
            os.rename(old_filename, new_file_name)

        except FileNotFoundError:
            print(f"错误：文件 {old_filename} 不存在")
        except PermissionError:
            print(f"错误：没有权限重命名文件 {old_filename}")
        except Exception as e:
            print(f"发生错误：{e}")
